package com.example.swordjava;


import java.util.HashMap;
import java.util.Map;

public class Test52 {

    public static void main(String[] args) {

        int[][] a = {{1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}};

        System.out.println(Math.pow(1, 10));

    }

    public class ListNode {
        int val;
        ListNode next = null;

        ListNode(int val) {
            this.val = val;
        }
    }

    /**
     * 两个链表的第一个公共结点
     * 输入两个无环的单向链表，找出它们的第一个公共结点，如果没有公共节点则返回空。
     * （注意因为传入数据是链表，所以错误测试数据的提示是用其他方式显示的，保证传入数据是正确的）
     */

    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        ListNode list1 = pHead1;
        ListNode list2 = pHead2;
        Map map = new HashMap();
        while (list1 != null) {
            map.put(list1, null);
            list1 = list1.next;
        }
        while (list2 != null) {
            if (map.containsKey(list2)) {
                return list2;
            }
            list2 = list2.next;
        }
        return null;
    }

}














